package 力扣刷题.探索初级算法.字符串.整数反转;

import java.util.Scanner;

public class Solution {//未完成，懒得做了
    public int reverse(int x) {

        String s=Integer.toString(x);
        int startChangePos;
        if(s.charAt(0)=='-') {
            startChangePos=1;
        }
        else startChangePos=0;
        String numberPart=s.substring(startChangePos);
        String reversedNumberPart=new StringBuilder(numberPart).reverse().toString();

        if(s.charAt(0)=='-') {
            if(reversedNumberPart.compareTo(Integer.toString((int)Math.pow(2, 31)-1))<0)
            return -Integer.valueOf(reversedNumberPart);
            else return 0;
        }
        if(reversedNumberPart.compareTo(Integer.toString((int)Math.pow(2, 31)))<0)
            return Integer.valueOf(reversedNumberPart);
        else return 0;
    }

    public static void main(String[] args) {
        int x;
        Scanner scanner=new Scanner(System.in);
        x=scanner.nextInt();
        System.out.println(new Solution().reverse(x));
    }
}
